
package com.zvz.client.wsdl.hello;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.zvz.client.wsdl.hello package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _GetPerson_QNAME = new QName("http://www.tmp.com/ws/hello", "getPerson");
    private final static QName _Add_QNAME = new QName("http://www.tmp.com/ws/hello", "add");
    private final static QName _IndexResponse_QNAME = new QName("http://www.tmp.com/ws/hello", "indexResponse");
    private final static QName _Now_QNAME = new QName("http://www.tmp.com/ws/hello", "now");
    private final static QName _AddResponse_QNAME = new QName("http://www.tmp.com/ws/hello", "addResponse");
    private final static QName _GetPersonResponse_QNAME = new QName("http://www.tmp.com/ws/hello", "getPersonResponse");
    private final static QName _Index_QNAME = new QName("http://www.tmp.com/ws/hello", "index");
    private final static QName _NowResponse_QNAME = new QName("http://www.tmp.com/ws/hello", "nowResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.zvz.client.wsdl.hello
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link Add }
     * 
     */
    public Add createAdd() {
        return new Add();
    }

    /**
     * Create an instance of {@link GetPerson }
     * 
     */
    public GetPerson createGetPerson() {
        return new GetPerson();
    }

    /**
     * Create an instance of {@link IndexResponse }
     * 
     */
    public IndexResponse createIndexResponse() {
        return new IndexResponse();
    }

    /**
     * Create an instance of {@link AddResponse }
     * 
     */
    public AddResponse createAddResponse() {
        return new AddResponse();
    }

    /**
     * Create an instance of {@link GetPersonResponse }
     * 
     */
    public GetPersonResponse createGetPersonResponse() {
        return new GetPersonResponse();
    }

    /**
     * Create an instance of {@link Now }
     * 
     */
    public Now createNow() {
        return new Now();
    }

    /**
     * Create an instance of {@link Index }
     * 
     */
    public Index createIndex() {
        return new Index();
    }

    /**
     * Create an instance of {@link NowResponse }
     * 
     */
    public NowResponse createNowResponse() {
        return new NowResponse();
    }

    /**
     * Create an instance of {@link User }
     * 
     */
    public User createUser() {
        return new User();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetPerson }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.tmp.com/ws/hello", name = "getPerson")
    public JAXBElement<GetPerson> createGetPerson(GetPerson value) {
        return new JAXBElement<GetPerson>(_GetPerson_QNAME, GetPerson.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Add }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.tmp.com/ws/hello", name = "add")
    public JAXBElement<Add> createAdd(Add value) {
        return new JAXBElement<Add>(_Add_QNAME, Add.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link IndexResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.tmp.com/ws/hello", name = "indexResponse")
    public JAXBElement<IndexResponse> createIndexResponse(IndexResponse value) {
        return new JAXBElement<IndexResponse>(_IndexResponse_QNAME, IndexResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Now }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.tmp.com/ws/hello", name = "now")
    public JAXBElement<Now> createNow(Now value) {
        return new JAXBElement<Now>(_Now_QNAME, Now.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.tmp.com/ws/hello", name = "addResponse")
    public JAXBElement<AddResponse> createAddResponse(AddResponse value) {
        return new JAXBElement<AddResponse>(_AddResponse_QNAME, AddResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetPersonResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.tmp.com/ws/hello", name = "getPersonResponse")
    public JAXBElement<GetPersonResponse> createGetPersonResponse(GetPersonResponse value) {
        return new JAXBElement<GetPersonResponse>(_GetPersonResponse_QNAME, GetPersonResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Index }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.tmp.com/ws/hello", name = "index")
    public JAXBElement<Index> createIndex(Index value) {
        return new JAXBElement<Index>(_Index_QNAME, Index.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link NowResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.tmp.com/ws/hello", name = "nowResponse")
    public JAXBElement<NowResponse> createNowResponse(NowResponse value) {
        return new JAXBElement<NowResponse>(_NowResponse_QNAME, NowResponse.class, null, value);
    }

}
